<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="../../2.jq/jquery/jquery-1.12.4.min.js"></script>
    <script>
        // console.log()
        // promise 在window
        // Promise 是一个构造函数
      /*   let promise = new Promise((resolve,reject)=>{
            // 初始化状态 成功状态 失败状态
            //            resolve()  reject()
            if(false){
                resolve(1);
            }else{
                reject(2);
            }

        })
        console.log(promise);
        promise.then((res)=>{
            console.log(res);
        })
        promise.catch((err)=>{
            console.log(err);
        })
        // finally方法同成功还是失败没有关系，不接受任何参数，最终都会执行
        promise.finally(()=>{
            console.log('无论成功还是失败都会执行finally')
        }) */

        let promise = new Promise((resolve,reject)=>{
            $.ajax({
                method:'get',
                url:'http://localhost:3000/search_info',
                success:(data)=>{
                    console.log(data);
                    resolve(data);
                },
                error:(err)=>{
                    console.log(err);
                    reject(err);
                }
            })
        })
       /*  promise.then((res)=>{
            console.log(res);

        })
        promise.catch((err)=>{
            console.log(err);
        }) */
        promise.then((res)=>{
            console.log(res);
        }).finally(()=>{
            console.log('promise链式调用')
        })

        // promise  then
       /*  function then(){
            // 做某些操作

            return this;
        } */
        console.log(promise);
    </script>
</body>
</html>